package main

import (
	"fmt"
)

func main() {
	/*	count := 0
		for {
			rand.Seed(time.Now().UnixNano())
			n := rand.Intn(3) + 1 //[0,3)
			fmt.Println(n)
			count++
			if n == 2 {
				break   //break默认中断当前for循环或跳出switch语句
			}
		}
		fmt.Printf("随机生成数字2用了%d次", count) */
	/*lable2:  //给循环定义标签
	for i := 0; i < 4; i++ {
		for j := 0; j < 3; j++ {
			if j == 1 {
				break lable2  //break语句除了默认使用外，也可以直接终止指定标签循环，这样指定标签里面的循环都会停止
			}
			fmt.Println(i, j)
		}
	} */
	/*	sum_d := 0
		count := 0
		for {
			rand.Seed(time.Now().UnixNano())
			n := rand.Intn(100) + 1 //[0,3)
			sum_d += n
			count++
			if sum_d > 200 {
				fmt.Println(count, sum_d)
				break //100以内数求和，求第一次大于200时对应的数字和次数
			}
		}*/
	var user_name string
	var password string
	count := 3
	for {
		fmt.Println("请输入用户名称：")
		fmt.Scanln(&user_name)
		fmt.Println("请输入密码：")
		fmt.Scanln(&password)
		count--
		if user_name == "张无忌" && password == "314" {
			fmt.Println("已连接，正在登录...")
			break
		}
		if count == 0 {
			fmt.Println("账户或者密码输入错误，请稍后重试...")
			break
		}
		fmt.Printf("账户或者密码输入错误，你还有%d次机会\n", count)
	}

}
